]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
extensions-app: Support "version-name" metadata field
authorAryan Kaushik <aryankaushik2023@gmail.com>
Fri, 27 Oct 2023 09:28:19 +0000 (14:58 +0530)
committerFlorian Müllner <fmuellner@gnome.org>
Thu, 30 Nov 2023 13:10:27 +0000 (14:10 +0100)
The extensions site recently added support for a custom
"version-name" string in metadata:
gitlab.gnome.org/Infrastructure/extensions-web/-/merge_requests/154

This allows developers to control the version that is exposed to
users. As the version according to the developer is almost always
more relevant than the automatic version assigned by the website,
use it instead of the "version" field if set.

Part-of: <https://gitlab.gnome.org/GNOME/gnome-shell/-/merge_requests/2995>

data/dbus-interfaces/org.gnome.Shell.Extensions.xml
subprojects/extensions-app/js/main.js

index 780aa9a4a1c86f4fc90dc1bb19dd29b8e2f32dd5..b9ee9956fbffc4de24273aac96a13607dd4d4a21 100644 (file)
             <listitem><para>The extension version</para></listitem>
           </varlistentry>
 
+          <varlistentry>
+            <term>version-name s</term>
+            <listitem><para>The extension version name</para></listitem>
+          </varlistentry>
+
           <varlistentry>
             <term>url s</term>
             <listitem><para>The URL to the extension homepage or repository</para></listitem>
index cfc54a45ab7d3e6d7672919853638893b0e6fe8c..0853a89300134eacda818ceb3fe87494fd6074d6 100644 (file)
@@ -476,7 +476,7 @@ var ExtensionRow = GObject.registerClass({
     }
 
     get version() {
-        return this._extension.metadata.version || '';
+        return this._extension.metadata['version-name'] || this._extension.metadata.version || '';
     }
 
     get error() {